package br.com.pb.bymychef.persistencia.bean;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name = "tb_rec_usr")
@Inheritance(strategy = InheritanceType.JOINED)
@PrimaryKeyJoinColumn(name = "idReceita", referencedColumnName="idReceita")
public class ReceitaUsuario extends Receita implements Serializable {

    private static final long serialVersionUID = 1L;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "idUsuario", table="tb_rec_usr")
    private Usuario usuario;

    public ReceitaUsuario() {
	super(TpReceita.TP_RECEITA_USR.getValue());
    }

    public ReceitaUsuario(List<ImagemReceita> imagensReceita,
	    List<ModoPreparo> modosPreparo, List<Ingrediente> ingredientes,
	    String nomeReceita, int tpReceita, int tpSituacao) {
	
	super(imagensReceita, modosPreparo, ingredientes, nomeReceita,
		TpReceita.TP_RECEITA_USR.getValue(), tpSituacao);
    
    }

    public Usuario getUsuario() {
	return usuario;
    }

    public void setUsuario(Usuario usuario) {
	this.usuario = usuario;
    }

}
